org.jboss.byteman.rule.binding
Class Binding
java.lang.Object
org.jboss.byteman.rule.RuleElement
org.jboss.byteman.rule.binding.Binding
public class Binding
- extends RuleElement
Class used to store a binding of a named variable to a value of some given type
Methods inherited from class org.jboss.byteman.rule.RuleElement |
compileBooleanConversion, compileBox, compileNumericConversion, compileObjectConversion, compilePrimitiveConversion, compileStringConversion, compileTypeConversion, compileUnbox, getBindings, getTypeGroup, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Binding
public Binding(Rule rule,
java.lang.String name)
Binding
public Binding(Rule rule,
java.lang.String name,
Type type)
Binding
public Binding(Rule rule,
java.lang.String name,
Type type,
Expression value)
typeCheck
public Type typeCheck(Type expected)
throws TypeException
- Specified by:
typeCheck
in class RuleElement
- Throws:
TypeException
interpret
public java.lang.Object interpret(HelperAdapter helper)
throws ExecuteException
- Specified by:
interpret
in class RuleElement
- Throws:
ExecuteException
compile
public void compile(org.objectweb.asm.MethodVisitor mv,
CompileContext compileContext)
throws CompileException
- Specified by:
compile
in class RuleElement
- Throws:
CompileException
getName
public java.lang.String getName()
getValue
public Expression getValue()
setValue
public Expression setValue(Expression value)
getType
public Type getType()
setType
public void setType(Type type)
getCallArrayIndex
public int getCallArrayIndex()
setCallArrayIndex
public void setCallArrayIndex(int callArrayIndex)
getLocalIndex
public int getLocalIndex()
setLocalIndex
public void setLocalIndex(int localIndex)
isParam
public boolean isParam()
isRecipient
public boolean isRecipient()
isHelper
public boolean isHelper()
isBindVar
public boolean isBindVar()
isLocalVar
public boolean isLocalVar()
isReturn
public boolean isReturn()
isThrowable
public boolean isThrowable()
isParamCount
public boolean isParamCount()
isParamArray
public boolean isParamArray()
isInvokeParamArray
public boolean isInvokeParamArray()
getIndex
public int getIndex()
getDescriptor
public java.lang.String getDescriptor()
setDescriptor
public void setDescriptor(java.lang.String desc)
setUpdated
public void setUpdated()
- record that this binding occurs on the LHS of an assignment
isUpdated
public boolean isUpdated()
- record that this binding occurs on the LHS of an assignment
writeTo
public void writeTo(java.io.StringWriter stringWriter)
- Specified by:
writeTo
in class RuleElement
aliasTo
public void aliasTo(Binding alias)
isAlias
public boolean isAlias()
getAlias
public Binding getAlias()
Copyright © 2012. All Rights Reserved.